import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 导入其他模块的数据
import app from './modules/app' // 处理菜单折叠展台状态数据之久话(cookie)
import settings from './modules/settings' // 头部固定和logo数据状态
import user from './modules/user' // 用户登录相关数据
import menu from './modules/menu.js'
Vue.use(Vuex)

const store = new Vuex.Store({
  // 挂在子模块
  modules: {
    app,
    settings,
    user,
    menu
  },
  // 目的 : 方便获取子模块儿state的数据
  getters
})

// 导出 store 实例目的:
// 1.其他模块可以导入.获取state数据 调用方法
// 2.在mian.js 导入store挂载
export default store
